namespace Admin2025.Domain.Repository;

// 通用仓储接口
public interface IRepository<T> 
{
    IQueryable<T> Table { get; }
    Task<T?> GetByIdAsync(Guid id);
    Task<IEnumerable<T>> GetAllAsync();
    Task<T> CreateAsync(T entity);
    Task UpdateAsync(T entity);
    Task DeleteAsync(T entity);

    Task<IQueryable<T>> GetPagedAsync(int pageIndex, int pageSize);
}
